
(function(){
	var old_val = ''; //存储下拉框没有改变之前的值

	//添加擅长行业与职位的函数
	var add_select = function(){
		$('.choose-lei .mt-16').before($('.cloneLi').clone().removeClass('cloneLi').show());
	};

	//二级联动函数
	var second_linkage = function(){
		$('body').delegate('.trade_sel','change',function(){
			var val = $(this).val(),
				that = $(this),
				div_sel = that.next().next(),
				input = that.next(),
				html = '',
				selected_class = 'back53B'; //选中的样式

			//获得已经选中的所有的行业的数组
			selected_trade = get_selected_trade($(this));
			
			if(selected_trade.indexOf(val)>=0){
				alert('您已经选择过该行业了!');
				that.find('option').prop('selected',false).end().find('option[value='+old_val+']').prop('selected',true);
			}else{
				input.val('');//变换行业的时候将input框的已经点击的职位类别清空
				$.ajax({
					url     : trade_url,
					data    : {trade_id : val,level:2},
					dataType: 'json',
					type    : 'post',
					success : function(data){
						if(data.code==200){

							//填充选择框里面的职位类别数据
							$.each(data.trade_list,function(i,item){
								html+='<span data-job_id='+item['trade_id']+'>'+item['name']+'</span>'; 
							})
							div_sel.html(html);
						}else{
							div_sel.html('没有职位类别数据');
						}
					}
				})
			}
			
		}).delegate('.trade_sel','click',function(){
			old_val = $(this).val();
		})
	};

	//图片上传预览功能
	var upload_img = function(){
		//图片上传预览
	    $('#icon').change(function(event){
	    	console.log($(this).get(0));
	       var res = PreviewImage($(this).get(0),'icon_prev', 'divPreviewId');
	       if(res){
	          // $('input[name="img_binary"]').val($(this).get(0).files[0]);
	          $(this).nextAll('span.warning').html('必填').hide().addClass('hide');
	       }else{
	          $(this).next().attr('src',null);
	          $(this).nextAll('span.warning').html('必须是有效的图片格式').removeClass('hide').show();
	       }

	    })	
	}
upload_img();

	//取得所有已经选中的行业的函数
	var get_selected_trade = function(obj){
		var arr = [];
		$.each($('.trade_sel').not(obj),function(i,item){

			if($(this).val()!=-1){
				arr.push($(this).val());
			}
		});
		return arr;
	}

	//选中职位类别之后显示在input按钮上
	var select_job = function(){
		$('body').delegate('.job-lie span','click',function(){
			var input = $(this).parent().prev();
			if(!$(this).hasClass('selected')){
				$(this).addClass('selected back53B');
				fill_content(input,$(this).html());
			}else{
				$(this).removeClass('selected back53B');
				remove_content(input,$(this).html());
			}	
		})
	}

	//填充数据
	var fill_content = function(obj,content){
			if(obj.val().length == 0){
				obj.val(content);

			}else{
				var arr = obj.val().split(',');
				arr.push(content);
				obj.val(arr.join(',').trim(','));
			}
	};

	//消除数据
	var remove_content = function(obj,content){
		var val_arr =  [];
		if(obj.val().length > 0){
			if(obj.val().indexOf(',')){
				val_arr = obj.val().split(',');
				val_arr.splice(val_arr.indexOf(content),1);
				obj.val(val_arr.join(','));
			}
		}else{
			var arr = obj.val().split(',');
			arr.push(content);
			obj.val(arr.join(',').trim(','));
		}
	}

	$('body').delegate('.delete_btn','click',function(event){
		$(this).closest('li').remove();
	})
	
	//点击保存之后的事件
	$('.save_btn').click(function(event){
		var e = window.event || event,
			arr = [];
		if(e.preventDefault){
			e.preventDefault();
		}else{
			e.returnValue = false;
		}

		$.each($('span.selected'),function(i,item){
			arr.push($(this).data('job_id'));
		})

		$('input[name="Head[expert_job]"]').val(arr.join(','));
		$('.submit_form input').trigger('blur');
		$('.submit_form textarea').trigger('blur');
		errNum = $('span.warning:visible').length;
	
		//没有错误就提交表单
		if(errNum == 0){
			$('.submit_form').get(0).submit();
		}	
		
	})

	select_job();  //选择职位类别的函数
	second_linkage(); //二级联动的函数

	//点击添加按钮进行添加行业与职位类别
	$('.add_btn').click(function(event){
		add_select();
	})
})();
